import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;

public class CollectionApi {
    public static void main(String[] args) {
        //Arraylist是支持重复的数据结构,如果是HashSet的话可能会出现add方法返回false的情况
        Collection<String> list = new HashSet<>();
        list.add("new");
        list.add("new");
        list.add("hei");
        list.add("123");
        list.add("main");
        System.out.println(list);

        //清空方法clear
//        list.clear();
//        System.out.println(list);

        //判断是否为空isEmpty
        System.out.println(list.isEmpty());

        //获取集合大小
        System.out.println(list.size());

        //判断集合中是否包含某元素
        System.out.println(list.contains("new"));
        System.out.println(list.contains("1234"));

        //删除某个元素(按照元素内容而不是索引,因为collection类没有有序性,所以方法不能用索引)
        //若有重复元素则删最靠前的
        System.out.println(list.remove("123"));
        System.out.println(list);

        //把集合转换成数组toArray(因为不能却似那个collection里面都是同数据类型，所以返回的是Object对象数组)
        Object[] arrs = list.toArray();
        System.out.println(Arrays.toString(arrs));

        System.out.println("-----------拓展--------------");
        Collection<String> c1 = new ArrayList<>();
        c1.add("余则成");
        c1.add("小翠");
        Collection<String> c2 = new ArrayList<>();
        c2.add("谢广坤");
        c2.add("王云");
        c1.addAll(c2);//将c2的内容全拷贝到c1后面
        System.out.println(c1);
        System.out.println(c2);
    }
}
